﻿<?xml version="1.0" encoding="utf-8" ?>
<methodCall>
	<methodName>my.testMethod</methodName>
	<params>
		<param>
			<value>
				<i4>12</i4>
			</value>
		</param>
		<param>
			<value>
				<int>12</int>
			</value>
		</param>
		<param>
			<value>
				<boolean>true</boolean>
			</value>
		</param>
		<param>
			<value>
				<string>My Test String</string>
			</value>
		</param>
		<param>
			<value>
				<double>12.23</double>		
			</value>
		</param>
		<param>
			<value>
				<dateTime.iso8601>20080708T09:19:52</dateTime.iso8601>
			</value>
		</param>
		<param>
			<value>
				<base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64>
			</value>
		</param>
		<param>
			<value>A string w/o type info</value>
		</param>
		<param>
			<value>
				<struct>
					<member>
						<name>My First Named Member</name>
						<value>
							<i4>12</i4>
						</value>
					</member>


					<member>
						<name>My Second Named parameter, an int</name>
						<value>
							<int>12</int>
						</value>
					</member>
					<member>
						<name>My Third Named parameter, a boolean</name>
						<value>
							<boolean>true</boolean>
						</value>
					</member>


					<member>
						<name>My Fourth Named parameter, a string</name>
						<value>
							<string>My Test String</string>
						</value>
					</member>


					<member>
						<name>My Fifth Named parameter, a double</name>
						<value>
							<double>12.23</double>
						</value>
					</member>


					<member>
						<name>My sixth Named parameter, a date time</name>
						<value>
							<dateTime.iso8601>20080708T09:19:52</dateTime.iso8601>
						</value>
					</member>


					<member>
						<name>My seventh Named parameter, a base64</name>
						<value>
							<base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64>
						</value>
					</member>


					<member>
						<name>My eigth Named parameter, a struct</name>
						<value>
							<struct>
								<member>
									<name>A sub struct, 2 parameters, the first, an string, untyped</name>
									<value>Here's my string</value>
								</member>
								<member>
									<name>A sub struct, 2 parameters, the second, yet another struct</name>
									<value>
										<struct>
											<member>
												<name>A sub sub struct..1 parameter, the only</name>
												<value>
													<int>100</int>
												</value>
											</member>
										</struct>
									</value>
								</member>
							</struct>
						</value>
					</member>
				</struct>
			</value>
		</param>
	</params>
</methodCall>